skit.define("library.misc.scripts:js", [], function() { return ((function() { var module = {exports: {}}; var defined = null; function define() { for (var i = 0; i < arguments.length; i++) { if (typeof arguments[i] == 'function') { defined = arguments[i](); break; } } } define.amd = true; var result = (function library_misc_scripts_js() {/** * @license * Copyright 2016 Cluster Labs, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ module.exports = { load: function(scriptUrl, doneCallback, context) { // The following adapted from jQuery. var head = document.getElementsByTagName('head')[0] || document.documentElement; var script = document.createElement('script'); script.src = scriptUrl; var done = false; script.onload = script.onreadystatechange = function() { if (done) { return; } if (this.readyState && this.readyState != 'loaded' && this.readyState != 'complete') { return; } done = true; if (doneCallback) { doneCallback.call(context); } // Handle memory leak in IE script.onload = script.onreadystatechange = null; if (head && script.parentNode) { head.removeChild(script); } }; head.insertBefore(script, head.firstChild); } };})(); return result || defined || module.exports; })).apply(this, arguments)});